Skip to content

说说你对 JS 正则表达式的理解以及使用场景

正则表达式

shell
# 正则表达式是什么
正则表达式是文本匹配的规则语言,核心能力是校验、查找、替换字符串,在 JS 中正则表达式是独立的数据类型(通过 RegExp 对象或字面量 // 定义)

# JS 中使用正则的核心方法:
test()(校验):返回校验结果 true、false
match()(查找):返回查到的结果
replace()(替换):返回替换后的结果

# 场景规则
\d 匹配数字(0-9) /\d+/ 匹配 1 + 数字 
\w 匹配字母 / 数字 / 下划线 /\w{6,16}/ 匹配 6-16 位字符 
^ 字符串开头 /^1/ 匹配以 1 开头的字符串 
$ 字符串结尾 /\d$/ 匹配以数字结尾的字符串 
{n,m} 匹配 n 到 m 次 /\d{11}/ 匹配 11 位数字(手机号) 
` ` /a|b/ 匹配 a b
[] 字符集合 /[0-9a-z]/ 匹配数字或小写字母 
() 分组(提取子串) /(\d{4})-(\d{2})/ 提取年、月

使用场景

shell
# 最常用场景:
表单格式校验(手机号 / 邮箱)、字符串提取(数字 / 参数)、内容替换(敏感词 / 格式化);